const  Validator = require('validator');
const  isEmpty  = require('./isempty');
module.exports= function  validatorRegisterInput(data) {
    let errors= {};
    data.name        = !isEmpty(data.name) ? data.name :'';
    data.email       = !isEmpty(data.email) ? data.email :'';
    data.password    = !isEmpty(data.password) ? data.password :'';
    data.password2   = !isEmpty(data.password2) ? data.password2 :'';
    if (!Validator.isLength(data.name, { min: 2, max: 30 })) {
        errors.name = '名字的长度不能小于2位且不能超过30位';
      }
    
      if (Validator.isEmpty(data.name)) {
        errors.name = '名字不能为空';
      }
    
      if (!Validator.isEmail(data.email)) {
        errors.email = '邮箱不合法';
      }
    
      if (Validator.isEmpty(data.email)) {
        errors.email = '邮箱不能为空';
      }
    
      if (Validator.isEmpty(data.password)) {
        errors.password = 'password不能为空';
      }
    
      if (!Validator.isLength(data.password, { min: 6, max: 30 })) {
        errors.password = 'password的长度不能小于6位且不能超过30位';
      }
    
      if (Validator.isEmpty(data.password2)) {
        errors.password2 = 'password2不能为空';
      }
    
      if (!Validator.equals(data.password, data.password2)) {
        errors.password2 = '两次密码不一致';
      }
    return {
        errors,
        isValid:isEmpty(errors)
    };
};